<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 字符串的拓展方法
    // 语法  字符串.方法()


    // indexOf(searchStr)  返回某个或某段字符 在字符串中第一次出现的位置
    // 返回值: 存在就返回下标 否则 => -1

    var str = "good good study , day day up";

    // var result = str.indexOf("d"); // 3
    // var result = str.indexOf("day"); // 18
    // var result = str.indexOf("Day"); // -1
    // console.log(result);

    // 拓展:
    // indexOf(searchStr,startIndex)  indexOf()可以接收第二参数作为查询的起始下标(默认:0)
    // var result = str.indexOf("d", 4); // 8
    // var result = str.indexOf("day", 19); // 22
    // console.log(result);

    // lastIndexOf(searchStr)  返回某个或某段字符 在字符串中最后一次出现的位置
    // 返回值: 存在就返回下标 否则 => -1

    // var str = "good good study , day day up";
    // var result = str.lastIndexOf("d"); // 22
    // var result = str.lastIndexOf("day"); // 22
    // var result = str.lastIndexOf("Day"); // -1
    // console.log(result);

    // 拓展:
    // lastIndexOf(searchStr,endIndex)  lastIndexOf()可以接收第二参数作为查询的终止下标(默认:str.length)
    // var str = "good good study , day day up";
    // var result = str.lastIndexOf("d", 21); // 18
    // var result = str.lastIndexOf("day", 21); // 18
    // console.log(result);

    // includes()   判断某个或某段字符 在字符串中是否存在
    // 返回值: 存在就返回true  否则返回false

    // var str = "good good study , day day up";
    // var result = str.includes("d"); // true
    // var result = str.includes("day"); // true
    // var result = str.includes("Day"); // false
    // console.log(result);

    // var str = "good good study , day day up";
    // var result = str.includes("d", 23); // false
    // var result = str.includes("day", 23); // false
    // // var result = str.includes("Day"); // false
    // console.log(result);


    // search
    // match      正则
    // replace()

    // concat()   字符串拼接
    // 返回值: 拼接后的新字符串

    // var a = "good";
    // var b = "study";
    // // var str = a + " " + a + " " + b;
    // var str = a.concat(" ", a, " ", b)
    // console.log(str);

    // 字符串裁切
    // slice(startIndex,endIndex)   字符串裁切(截取)    [startIndex=0,endIndex=str.length)
    // 返回值: 裁切的内容(新字符串)

    // var str = "0123456789abcdef";
    // // var result = str.slice(3, 9);
    // console.log(result);

    // 拓展
    // var str = "0123456789abcdef";
    // var result = str.slice(-5, -1); // str.length-5  str.length-1
    // console.log(result);

    // var str = "0123456789abcdef";
    // var result = str.slice(5);
    // console.log(result);

    // substring(startIndex,endIndex)   用法同slice(),但是不能接收负值
    // var str = "0123456789abcdef";
    // var result = str.substring(3, 9);
    // console.log(result);

    // substr(startIndex,len)   从下标为startIndex的位置开始,裁切n个元素
    // var str = "0123456789abcdef";
    // var result = str.substr(3, 9);
    // var result = str.substr(3, 3);
    // console.log(result);














</script>

</html>